// DataView 是  ArrayBuffer 上一种特殊的超灵活“味类型化”视图，允许以任何格式访问任何偏移量的数据
// new DataView(buffer, [byteOffset], [byteLength])

// 4 字节无符号整数 255
let buffer = new Uint8Array([255, 255, 255, 255]).buffer

// 序号：  1         2         3       4
// 值：   11111111 11111111 11111111 11111111

let dataView = new DataView(buffer)

// 偏移量为 0 的 8 位数字
console.log(dataView.getUint8(0)) // 255: 序号1

console.log(dataView.getUint16(0)) // 65535：序号1 + 序号2

console.log(dataView.getUint32(0)); // 4294967295： 序号1 + 序号2 + 序号3 + 序号4

console.log(dataView.getUint8(3)) // 255: 序号4

console.log(dataView.getUint16(3)); // 序号4 + 序号5(不存在) 报错： Offset is outside the bounds of the DataView

console.log(dataView.getUint32(1)); // 序号4 + 序号5(不存在) + 序号6(不存在) + 序号7(不存在) 报错： Offset is outside the bounds of the DataView
